//请求接口函数
import axios from 'axios';
import queryString from 'qs';
const http = axios.create({
	baseURL: process.env.VUE_APP_BASE_API, // 基础url,如果是多环境配置这样写，也可以像下面一行的写死。
	// baseURL: 'http://168.192.0.123',
	timeout: 10000, // 请求超时时间
	withCredentials: true, //开启跨域并携带cookie,如果接口并不接收cookie验证的话则不需要
	headers: {
		"accept": "*/*",
		'Content-Type': 'application/x-www-form-urlencoded',
	},
	transformRequest:[function(data){
		if(data instanceof FormData)
		{
			//上传文件的时候不需要转换
			return data;
		}
	   return queryString.stringify(data);//利用对应方法转换格式
	}]
});
// 错误处理函数
const err = (error) => {
	// 请求错误做点什么
	return Promise.reject(error)
}
//请求拦截器
http.interceptors.request.use(config => {
	// const token = localStorage.getItem('token')
	// if (token) {
	//   config.headers['token'] = token // 让每个请求携带自定义 token 请根据实际情况自行修改
	// }
	return config
}, err)

// 接收拦截器
http.interceptors.response.use((response) => {
	const res = response.data
	// if (res.code !== 0&&res.code!==200) { 
	//   Notify({ type: 'danger', message: res.message||res.msg });
	//   // 401:未登录;
	//   if (res.code === 401||res.code === 403||res.code===999) {
	//     Notify({ type: 'danger', message: '请登录'});
	//   }
	//   return Promise.reject('error')
	// } else {
	//   return res
	// }
	return res
}, err);
export default http;
